package com.pharmacy.service;

import com.pharmacy.dto.*;
import com.pharmacy.entity.Employees;
import com.pharmacy.result.PageResult;

public interface EmployeesService {

    /**
     * 登录
     * @param employeesLoginDto
     * @return
     */
    Employees login(EmployeesLoginDto employeesLoginDto);

    /**
     * 新增员工
     * @param employeesAddDto
     */
    void addEmployees(EmployeesAddDto employeesAddDto);

    /**
     * 删除员工
     * @param id
     */
    void deleteEmployees(Long id);

    /**
     * 修改员工信息
     * @param employeesUpdateDto
     */
    void updateEmployees(EmployeesUpdateDto employeesUpdateDto);

    /**
     * 员工分页查询
     * @param employeesPageSelectDto
     * @return
     */
    PageResult pageSelect(EmployeesPageSelectDto employeesPageSelectDto);

    /**
     * 修改密码
     * @param updatePasswordDto
     */
    void updatePassword(UpdatePasswordDto updatePasswordDto);

    /**
     * 根据id查询员工信息
     * @param id
     * @return
     */
    Employees getById(Integer id);
}
